home *** CD-ROM | disk | FTP | other *** search
- package sun.management;
-
- import com.sun.management.VMOption;
- import java.util.Arrays;
- import java.util.List;
-
- class Flag {
- private String name;
- private Object value;
- private VMOption.Origin origin;
- private boolean writeable;
- private boolean external;
-
- Flag(String var1, Object var2, boolean var3, boolean var4, VMOption.Origin var5) {
- this.name = var1;
- this.value = var2;
- this.origin = var5;
- this.writeable = var3;
- this.external = var4;
- }
-
- Object getValue() {
- return this.value;
- }
-
- boolean isWriteable() {
- return this.writeable;
- }
-
- boolean isExternal() {
- return this.external;
- }
-
- VMOption getVMOption() {
- return new VMOption(this.name, this.value.toString(), this.writeable, this.origin);
- }
-
- static Flag getFlag(String var0) {
- Flag[] var1 = new Flag[1];
- String[] var2 = new String[]{var0};
- int var3 = getFlags(var2, var1, 1);
- return var3 == 1 ? var1[0] : null;
- }
-
- static List<Flag> getAllFlags() {
- int var0 = getInternalFlagCount();
- Flag[] var1 = new Flag[var0];
- getFlags((String[])null, var1, var0);
- return Arrays.asList(var1);
- }
-
- private static native String[] getAllFlagNames();
-
- private static native int getFlags(String[] var0, Flag[] var1, int var2);
-
- private static native int getInternalFlagCount();
-
- static synchronized native void setLongValue(String var0, long var1);
-
- static synchronized native void setBooleanValue(String var0, boolean var1);
-
- static synchronized native void setStringValue(String var0, String var1);
-
- private static native void initialize();
-
- static {
- initialize();
- }
- }
-